package com.ruoyi.common.utils;

/**
 * <p>
 * BizUtils
 * </p>
 *
 * @author: WeiHuan
 * @version:1.0
 * @date: 2024/8/23 23:47
 * 注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目的
 */

public class BizUtils {

	public static String maskIdCard(String idCard) {
		if (idCard == null || idCard.length() != 18) {
			return idCard;
		}
		return idCard.substring(0, 6) + "************" + idCard.substring(14);
	}

	/**
	 * 脱敏手机号。
	 *
	 * @param phoneNumber 原始手机号
	 * @return 脱敏后的手机号
	 */
	public static String maskPhoneNumber(String phoneNumber) {
		if (phoneNumber == null || phoneNumber.length() != 11) {
			return phoneNumber;
		}
		return phoneNumber.substring(0, 3) + "****" + phoneNumber.substring(7);
	}
	/**
	 * 清除字符串中的空格、单引号、回车、换行和制表符。
	 *
	 * @param input 需要清理的原始字符串
	 * @return 清理后的字符串
	 */
	public static String cleanString(String input) {
		String s = input.replaceAll("，", ",");
		return s.replaceAll("[\\s'\r\n\t]", "");
	}
}   